BATFX is a new shareware program, released via the amazing PCW coverdisk. BATFX allows you to build your own stunning animation demos, and can even return the value of a keystroke to your own BATCH files, allowing you to use it as a front end for your own products. See BATFX.DOC for full details on how to program BATFX, and also on details on how to register - You will also find info there on the Chess program that beat Garry Kasparov - Hit F12 now! ^1 BATFX - brought to you by PCW magazine.. \\\\\\\\\\\\\\\\\\\ Hit F12 for more info.. ^2Just put your own text here to build your own menus ie. F1 - Run prog 1 F2 - Run prog 2, etc.. ^3 Hit F12 for info.. ^4 And don't forget to Register! } // Scroll/header text ends. // The above text is used for the bottom line scroll message, // and also for text body/headers - these are marked with ^x // symbols, where x is a number (1..9) When the Index body/header // parameter is set below, this text will be displayed. Put / in // this part of the text for new lines. // NOTE: Smooth scroll text must end with '}' // NOTE: remarks here start with // // Now the numbers that describe the objects & parameters. Each number // is followed by a ',' // First some one-off header info.. 32767, // total length of anim in minutes 555, // RGB Color for font. (000=black,555=white) 010, // RGB fx on font.. // Ok, main header over, now data for 1st section starts // Data for PCW logo - amazing effects! // Note this anim converges on (160,100) - Infinity! 15, // Length of time to run this section, in seconds 4, // Kalidescope fx on, set speed.. (bigger=faster..) // or zero to turn off. 1, // Extra anim fx - gives interesting non-linear // motion when set. 1, // Index of header/body text (0=none, or 1..9) // ie. this prints text marked by ^1 above.. 0,0, // Minimum x,y pos (top left corner) 319,190, // Max xy pos (bottom right corner) // above used when bouncing points off sides. // Now for point data, in groups of 6 numbers.. // (NOTE - MUST BE EXACTLY 6!!) // Format is: RGB colour, start xpos,ypos, end xpos, ypos, rate // OR: RGB colour, start xpos,ypos, x increment, y incr,0 // If the last number is zero, the increment is added to the position // each frame, until the point reflects off the side. The sides are // defined by the Min/Max x/y positions above. // If the last number is set, this gives the no of frames it takes // for the point to oscillate between the start and end points. // If the RGB Color is set, a line of that colour is drawn between // the current point and the next point. If the RGB Colour is zero, // no line is drwan - this is used to terminate a line or series of // lines, like lifting the pen up off the paper. The last point in // any section MUST be a zero colour one. // If the RGB Color is -1, this indicates the end of a section // If the RGB is -2, this means re-loop to start. // The RGB color is defined by 3 digits, one each for Red, Green // and Blue, each ranging from 0 to 5, ie. number 000 = Black, // or 555 = Bright white. 500 = Bright Red, etc... This gives // a total of (6 x 6 x 6) = 216 possible colour permutations. 355, 55,150,160,100,55, // Define P letter shape.. 355, 55, 30,160,100,55, // Note - all end at (160,100)! 355,100, 30,160,100,55, 355,100, 90,160,100,55, 0, 55, 90,160,100,55, 335,170, 30,160,100,65, // Now the C.. 335,130, 30,160,100,65, 335,130,150,160,100,65, 0, 170,150,160,100,65, 323,180, 30,160,100,75, // Now the W... 323,190,150,160,100,75, 323,220, 90,160,100,75, 323,250,150,160,100,75, 0, 260, 30,160,100,75, -1, // -1 = End of section // Crazy pyramid 15, // length of this section in seconds 3, // Kalidescope on 1, // Extra anim fx 0, // Index of header/body text (0=none) 0,0, // Minimum x,y pos 319,190, // Max xy pos (used for bouncing off sides) 444, 50, 10,240,190,100, 434,240, 10, 50,100,104, 424, 50,190,240, 10,108, 414,240,100, 50, 10,120, 0, 50, 10,240,190,100, 334,240, 10, 50,100,104, 0, 240,100, 50, 10,120, 344, 50, 10,240,190,100, 0, 50,190,240, 10,108, -1, // End of section // 3D pyramid rect base 10, // length of this section in seconds 5, // Kalidescope on 1, // Extra anim fx 2, // Index of header/body text (0=none) 0,40, // Minimum x,y pos 319,190, // Max xy pos (used for bouncing off sides) 544, 55, 50,1,0,0, 544,190,130,0,1,0, 544, 55,100,0,1,0, 0, 55, 50,1,0,0, 243, 55, 50,1,0,0, 243,160,100,0,1,0, 243, 70, 50,1,1,0, 0, 55, 50,1,0,0, 444,190,130,0,1,0, 0, 160,100,0,1,0, 444, 55,100,0,1,0, 0, 70, 50,1,1,0, -1, // End of section // Data spinning PCW logo.. 15, // length of this section in seconds 4, // Kalidescope on, set speed.. 1, // Extra anim fx 1, // Index of header/body text (0=none) 0,0, // Minimum x,y pos 319,190, // Max xy pos (used for bouncing off sides) 355, 55,150, 55, 30,55, 355, 55, 30, 55,150,55, 355,100, 30,100,150,55, 355,100, 90,100, 90,55, 0, 55, 90, 55, 90,55, 335,170, 30,170,150,65, 335,130, 30,140,150,65, 335,130,150,130, 30,65, 0, 170,150,170, 30,65, 323,180, 30,180,150,55, 323,190,150,190, 30,55, 323,220, 90,220, 90,55, 323,250,150,250, 30,55, 0, 260, 30,260,150,55, -1, // -1 = End of section // 3D pyramid 10, // length of this section in seconds 4, // Kalidescope off 0, // Extra anim fx 0, // Index of header/body text (0=none) 0,0, // Minimum x,y pos 319,190, // Max xy pos (used for bouncing off sides) 422, 60, 40,160,110,55, 422,260, 40,150, 90,58, 422,160,190,170, 90,100, 0, 60, 40,160,110,55, 335, 60, 40,160,110,55, 0, 100,100, 0, 1,0, 335,260, 40,150, 90,58, 0, 100,100, 0, 1,0, 335,160,190,170, 90,100, 0, 100,100, 0, 1,0, -1, // End of Section // Data for floating PCW logo.. 10, // length of this section in seconds 4, // Kalidescope on, set speed.. 0, // Extra anim fx 3, // Index of header/body text (0=none) 0,19, // Minimum x,y pos 319,190, // Max xy pos (used for bouncing off sides) 455,110, 60,1,2,0, 455,110, 20,1,2,0, 455,130, 20,1,2,0, 455,130, 40,1,2,0, 0, 110, 40,1,2,0, 335,170, 20,1,2,0, 335,150, 20,1,2,0, 335,150, 60,1,2,0, 0, 170, 60,1,2,0, 323,180, 20,1,2,0, 323,180, 60,1,2,0, 323,195, 40,1,2,0, 323,210, 60,1,2,0, 0, 210, 20,1,2,0, 422, 60, 40,160,110,55, 422,260, 40,150, 90,56, 422,160,190,170, 90,55, 0, 60, 40,160,110,55, -1, // -1 = End of section // 3D pyramid, rect base 10, // length of this section in seconds 0, // Kalidescope off 1, // Extra anim fx 0, // Index of header/body text (0=none) 0,0, // Minimum x,y pos 319,190, // Max xy pos (used for bouncing off sides) 323, 50, 10,1,0,0, 323,190,130,0,1,0, 323, 50,100,0,1,0, 323, 10,100,-1,1,0, 0, 50, 10,1,0,0, 151, 10, 50,1,1,0, 0, 50, 10,1,0,0, 151, 10, 50,1,1,0, 0, 190,130,0,1,0, 151, 10, 50,1,1,0, 0, 50,100,0,1,0, 151, 10, 50,1,1,0, 0, 10,100,-1,1,0, -1, // -1 = End of section // 3D pyramid 10, // length of this section in seconds 0, // Kalidescope off 1, // Extra anim fx 4, // Index of header/body text (0=none) 0,19, // Minimum x,y pos 319,170, // Max xy pos (used for bouncing off sides) 420, 50, 20,2,0,0, 421,190,130,100,100,50, 422, 50,100,100,50,60, 0, 50, 20,2,0,0, 224, 10, 50,1,1,0, 0, 50, 20,2,0,0, 224, 10, 50,1,1,0, 0, 190,130,100,100,50, 224, 10, 50,1,1,0, 0, 50,100,100,50,60, -2, // -2 = Intruct to reset to start.. -2,-2,-2,-2,-2,-2,-2 // some more just to be sure.. }} // data ends.